﻿/*
CREATE ASSEMBLY [PickGold.SqlServer]
FROM N'DriveLetter:\FullPath\assembly.dll'
WITH PERMISSION_SET = UNSAFE;--PERMISSION_SET = EXTERNAL_ACCESS;--PERMISSION_SET = SAFE;
GO
*/

/*
								DROP TABLE ##pgsql;
								GO
								EXECUTE [FillInitializeSql] '##pgsql', 1
								GO
								declare @name nvarchar(max), @drop nvarchar(max), @backup nvarchar(max), @create nvarchar(max), @alter nvarchar(max), @grant nvarchar(max);
								declare cur cursor for
									select [name],
									--null [drop], [backup], null [create], null [alter], null [grant]-- backup
									[drop], null [backup], null [create], null [alter], null [grant]-- drop
									--null [drop], null [backup], [create], [alter], [grant]-- create or alter(restote) and grant
									--[drop], [backup], [create], [alter], [grant]
									from ##pgsql;-- 0:all, 1:any, null:start=useless
								open cur;
								fetch next from cur into @name, @drop, @backup, @create, @alter, @grant;
								while @@fetch_status = 0
								begin--print @backup
									if not @name is null
									begin
										if not @drop is null
											execute sp_executesql @drop;
										if not @create is null and object_id(@name) is null
											execute sp_executesql @create;
										if not @backup is null and not object_id(@name) is null
											execute sp_executesql @backup;
										if not @alter is null and not object_id(@name) is null
											execute sp_executesql @alter;
										if not @grant is null and not object_id(@name) is null
											execute sp_executesql @grant;
									end;
									fetch next from cur into @name, @drop, @backup, @create, @alter, @grant;
								end;
								close cur;
								deallocate cur;
								GO
								DROP PROCEDURE [dbo].[FillInitializeSql];
								GO

DROP ASSEMBLY [PickGold.SqlServer]
GO
CREATE ASSEMBLY [PickGold.SqlServer]
FROM N'E:\Projects\Ahcyts\Assemblies\PickGold.SqlServer.dll'
WITH PERMISSION_SET = UNSAFE;--PERMISSION_SET = EXTERNAL_ACCESS;--PERMISSION_SET = SAFE;
GO
--*/

--GRANT EXECUTE ON ASSEMBLY::[PickGold.SqlServer] TO [public]
GRANT REFERENCES ON ASSEMBLY::[PickGold.SqlServer] TO [public]
GO
------------------------------------------------------------
IF EXISTS(SELECT NULL FROM [sys].[objects] WHERE [name] = 'FillInitializeSql')
	DROP PROCEDURE [dbo].[FillInitializeSql];
GO
CREATE PROCEDURE [dbo].[FillInitializeSql](@table nvarchar(max), @next [bit])
WITH EXECUTE AS CALLER
AS
EXTERNAL NAME [PickGold.SqlServer].[PickGold.SqlServer.Common].[FillInitializeSql]
GO
EXEC sys.sp_addextendedproperty @name=N'HSJ_HIDDEN', @value=N'1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'PROCEDURE',@level1name=N'FillInitializeSql'
GO
--GRANT EXECUTE ON [dbo].[FillInitializeSql] TO [public]
--GO
DROP TABLE ##pgsql;
GO
EXECUTE [FillInitializeSql] '##pgsql', 1
GO
SELECT * FROM ##pgsql;
GO
-- DROP FUNCTION [dbo].[FillInitializeSql];
-- GO
declare @name nvarchar(max), @drop nvarchar(max), @backup nvarchar(max), @create nvarchar(max), @alter nvarchar(max), @grant nvarchar(max);
declare cur cursor for
	select [name],
	--null [drop], [backup], null [create], null [alter], null [grant]-- backup
	--[drop], null [backup], null [create], null [alter], null [grant]-- drop
	null [drop], null [backup], [create], [alter], [grant]-- create or alter(restote) and grant
	--[drop], [backup], [create], [alter], [grant]
	from ##pgsql;-- 0:all, 1:any, null:start=useless
open cur;
fetch next from cur into @name, @drop, @backup, @create, @alter, @grant;
while @@fetch_status = 0
begin--print @backup
	if not @name is null
	begin
		if not @drop is null
			execute sp_executesql @drop;
		if not @create is null and object_id(@name) is null
			execute sp_executesql @create;
		if not @backup is null and not object_id(@name) is null
			execute sp_executesql @backup;
		if not @alter is null and not object_id(@name) is null
			execute sp_executesql @alter;
		if not @grant is null and not object_id(@name) is null
			execute sp_executesql @grant;
	end;
	fetch next from cur into @name, @drop, @backup, @create, @alter, @grant;
end;
close cur;
deallocate cur;
GO
------------------------------------------------------------

CREATE ASSEMBLY [PickGold.SqlServer]
	AUTHORIZATION [dbo]
	--FROM 'L:\HongShijin-C#\HongShijin.Test\bin\PickGold.SqlServer.dll'
	--FROM 'file:///L:/HongShijin-C#/HongShijin.Test/bin/PickGold.SqlServer.DLL'
	FROM 0x4d5a90000300000004000000ffff0000b800000000000000400000000000000000000000000000000000000000000000000000000000000000000000800000000e1fba0e00b409cd21b8014ccd21546869732070726f6772616d2063616e6e6f742062652072756e20696e20444f53206d6f64652e0d0d0a2400000000000000504500004c0103009042614b0000000000000000e00002210b0108000074000000080000000000009e9300000020000000a000000000400000200000000200000400000000000000040000000000000000e0000000020000000000000300408500001000001000000000100000100000000000001000000000000000000000004c9300004f00000000a00000200400000000000000000000000000000000000000c000000c000000d09200001c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000080000000000000000000000082000004800000000000000000000002e74657874000000a4730000002000000074000000020000000000000000000000000000200000602e727372630000002004000000a000000006000000760000000000000000000000000000400000402e72656c6f6300000c00000000c0000000020000007c0000000000000000000000000000400000420000000000000000000000000000000080930000000000004800000002000500b05f00002033000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b300400c602000001000011000214281100000a281200000a25281300000a2d110f00281400000a281500000a281600000a25281300000a2d140f00281700000a14fe01281500000a281600000a25281300000a2d140f00281800000a16fe01281500000a281600000a281300000a16fe01130411042d0c14281100000a0d384c0200000314281100000a281200000a25281300000a2d110f01281400000a281500000a281600000a25281300000a2d140f01281700000a14fe01281500000a281600000a25281300000a2d160f01281700000a8e6916fe01281500000a281600000a25281900000a2d640414281100000a281200000a25281300000a2d110f02281400000a281500000a281600000a25281300000a2d140f02281700000a14fe01281500000a281600000a25281300000a2d160f02281700000a8e6916fe01281500000a281600000a281a00000a281300000a16fe01130411042d0c14281100000a0d38670100000314281100000a281200000a25281300000a2d110f01281400000a281500000a281600000a25281300000a2d140f01281700000a14fe01281500000a281600000a25281300000a2d160f01281700000a8e6916fe01281500000a281600000a281300000a16fe01130411042d050410012b700414281100000a281200000a25281300000a2d110f02281400000a281500000a281600000a25281300000a2d140f02281700000a14fe01281500000a281600000a25281300000a2d160f02281700000a8e6916fe01281500000a281600000a281300000a16fe01130411042d03031002731b00000a0a731c00000a0b070f01281700000a6f1d00000a00070f02281700000a6f1e00000a0006076f1f00000a17732000000a0c00080f00281700000a160f00281700000a8e696f2100000a00086f2200000a00066f2300000a732400000a100000de05260000de0000086f2500000a00076f2600000a00066f2500000a00020d2b00092a0000011000000000750230a50205010000011b3004000003000002000011000214281100000a281200000a25281300000a2d110f00281400000a281500000a281600000a25281300000a2d140f00281700000a14fe01281500000a281600000a25281300000a2d140f00281800000a16fe01281500000a281600000a281300000a16fe01130711072d0d14281100000a130638840200000314281100000a281200000a25281300000a2d110f01281400000a281500000a281600000a25281300000a2d140f01281700000a14fe01281500000a281600000a25281300000a2d160f01281700000a8e6916fe01281500000a281600000a25281900000a2d640414281100000a281200000a25281300000a2d110f02281400000a281500000a281600000a25281300000a2d140f02281700000a14fe01281500000a281600000a25281300000a2d160f02281700000a8e6916fe01281500000a281600000a281a00000a281300000a16fe01130711072d0d14281100000a1306389e0100000314281100000a281200000a25281300000a2d110f01281400000a281500000a281600000a25281300000a2d140f01281700000a14fe01281500000a281600000a25281300000a2d160f01281700000a8e6916fe01281500000a281600000a281300000a16fe01130711072d050410012b700414281100000a281200000a25281300000a2d110f02281400000a281500000a281600000a25281300000a2d140f02281700000a14fe01281500000a281600000a25281300000a2d160f02281700000a8e6916fe01281500000a281600000a281300000a16fe01130711072d030310020f00281700000a732700000a0a731c00000a0b070f01281700000a6f1d00000a00070f02281700000a6f1e00000a0006076f2800000a16732000000a0c00731b00000a0d0f00281700000a13042b2d000811041611048e696f2900000a1305110516fe0116fe01130711072d022b120911041611056f2100000a00001713072bce096f2300000a13041104732400000a1000066f2500000a0000de05260000de0000086f2500000a00076f2600000a00066f2500000a000213062b0011062a0110000000007e025fdd0205010000011b300400c602000003000011000214281100000a281200000a25281300000a2d110f00281400000a281500000a281600000a25281300000a2d140f00281700000a14fe01281500000a281600000a25281300000a2d140f00281800000a16fe01281500000a281600000a281300000a16fe01130411042d0c14281100000a0d384c0200000314281100000a281200000a25281300000a2d110f01281400000a281500000a281600000a25281300000a2d140f01281700000a14fe01281500000a281600000a25281300000a2d160f01281700000a8e6916fe01281500000a281600000a25281900000a2d640414281100000a281200000a25281300000a2d110f02281400000a281500000a281600000a25281300000a2d140f02281700000a14fe01281500000a281600000a25281300000a2d160f02281700000a8e6916fe01281500000a281600000a281a00000a281300000a16fe01130411042d0c14281100000a0d38670100000314281100000a281200000a25281300000a2d110f01281400000a281500000a281600000a25281300000a2d140f01281700000a14fe01281500000a281600000a25281300000a2d160f01281700000a8e6916fe01281500000a281600000a281300000a16fe01130411042d050410012b700414281100000a281200000a25281300000a2d110f02281400000a281500000a281600000a25281300000a2d140f02281700000a14fe01281500000a281600000a25281300000a2d160f02281700000a8e6916fe01281500000a281600000a281300000a16fe01130411042d03031002731b00000a0a732a00000a0b070f01281700000a6f1d00000a00070f02281700000a6f1e00000a0006076f1f00000a17732000000a0c00080f00281700000a160f00281700000a8e696f2100000a00086f2200000a00066f2300000a732400000a100000de05260000de0000086f2500000a00076f2600000a00066f2500000a00020d2b00092a0000011000000000750230a50205010000011b3004000003000004000011000214281100000a281200000a25281300000a2d110f00281400000a281500000a281600000a25281300000a2d140f00281700000a14fe01281500000a281600000a25281300000a2d140f00281800000a16fe01281500000a281600000a281300000a16fe01130711072d0d14281100000a130638840200000314281100000a281200000a25281300000a2d110f01281400000a281500000a281600000a25281300000a2d140f01281700000a14fe01281500000a281600000a25281300000a2d160f01281700000a8e6916fe01281500000a281600000a25281900000a2d640414281100000a281200000a25281300000a2d110f02281400000a281500000a281600000a25281300000a2d140f02281700000a14fe01281500000a281600000a25281300000a2d160f02281700000a8e6916fe01281500000a281600000a281a00000a281300000a16fe01130711072d0d14281100000a1306389e0100000314281100000a281200000a25281300000a2d110f01281400000a281500000a281600000a25281300000a2d140f01281700000a14fe01281500000a281600000a25281300000a2d160f01281700000a8e6916fe01281500000a281600000a281300000a16fe01130711072d050410012b700414281100000a281200000a25281300000a2d110f02281400000a281500000a281600000a25281300000a2d140f02281700000a14fe01281500000a281600000a25281300000a2d160f02281700000a8e6916fe01281500000a281600000a281300000a16fe01130711072d030310020f00281700000a732700000a0a732a00000a0b070f01281700000a6f1d00000a00070f02281700000a6f1e00000a0006076f2800000a16732000000a0c00731b00000a0d0f00281700000a13042b2d000811041611048e696f2900000a1305110516fe0116fe01130711072d022b120911041611056f2100000a00001713072bce096f2300000a13041104732400000a1000066f2500000a0000de05260000de0000086f2500000a00076f2600000a00066f2500000a000213062b0011062a0110000000007e025fdd020501000001133003008400000005000011000214281100000a281200000a25281300000a2d110f00281400000a281500000a281600000a25281300000a2d140f00281700000a14fe01281500000a281600000a281300000a16fe010c082d0e0f00168d25000001282400000a00282b00000a0a0f00060f00281700000a6f2c00000a282400000a00066f2d00000a00020b2b00072a133003008400000006000011000214281100000a281200000a25281300000a2d110f00281400000a281500000a281600000a25281300000a2d140f00281700000a14fe01281500000a281600000a281300000a16fe010c082d0e0f00168d25000001282400000a00282e00000a0a0f00060f00281700000a6f2c00000a282400000a00066f2d00000a00020b2b00072a133003008400000007000011000214281100000a281200000a25281300000a2d110f00281400000a281500000a281600000a25281300000a2d140f00281700000a14fe01281500000a281600000a281300000a16fe010c082d0e0f00168d25000001282400000a00282f00000a0a0f00060f00281700000a6f2c00000a282400000a00066f2d00000a00020b2b00072a133003008400000008000011000214281100000a281200000a25281300000a2d110f00281400000a281500000a281600000a25281300000a2d140f00281700000a14fe01281500000a281600000a281300000a16fe010c082d0e0f00168d25000001282400000a00283000000a0a0f00060f00281700000a6f2c00000a282400000a00066f2d00000a00020b2b00072a133003008400000009000011000214281100000a281200000a25281300000a2d110f00281400000a281500000a281600000a25281300000a2d140f00281700000a14fe01281500000a281600000a281300000a16fe010c082d0e0f00168d25000001282400000a00283100000a0a0f00060f00281700000a6f2c00000a282400000a00066f2d00000a00020b2b00072a133002008b0000000a000011000314283200000a283300000a25281300000a2d110f01283400000a281500000a281600000a25281300000a2d160f01283500000a283600000a281500000a281600000a281300000a16fe010b072d19283700000a0f00281700000a6f3800000a733900000a0a2b200f01283500000a283a00000a0f00281700000a6f3800000a733900000a0a2b00062a00133002008b0000000b000011000314283200000a283300000a25281300000a2d110f01283400000a281500000a281600000a25281300000a2d160f01283500000a283600000a281500000a281600000a281300000a16fe010b072d19283700000a0f00283500000a6f3b00000a732400000a0a2b200f01283500000a283a00000a0f00283500000a6f3b00000a732400000a0a2b00062a00133002008b0000000c000011000314283200000a283300000a25281300000a2d110f01283400000a281500000a281600000a25281300000a2d160f01283500000a283600000a281500000a281600000a281300000a16fe010b072d19283700000a0f00283500000a6f3c00000a733d00000a0a2b200f01283500000a283a00000a0f00283500000a6f3c00000a733d00000a0a2b00062a4e000302752c000001733900000a81050000012a0013300400df0000000d000011000214283200000a283300000a25281300000a2d110f00283400000a281500000a281600000a281300000a16fe010b072d07140a38a40000000314283200000a283300000a25281300000a2d110f01283400000a281500000a281600000a25281300000a2d160f01283500000a283600000a281500000a281600000a25281300000a2d160f00283500000a283600000a281500000a281600000a281300000a16fe010b072d15178d2c0000010c08160f00283500000aa2080a2b220f00283500000a178d2c0000010c08160f01283500000aa208166f3e00000a0a2b00062a0013300400290100000e000011000214283200000a283300000a25281300000a2d110f00283400000a281500000a281600000a25281300000a2d160f00283500000a283600000a281500000a281600000a281300000a16fe010d092d07140c38d00000000f00283500000a166f3f00000a1f2ffe010d092d07140c38b4000000160a0f00283500000a6f4000000a17590b388c000000000f00283500000a076f3f00000a130411041f49301e11041f2f2e4e11041f475945030000003200000051000000260000002b4f11041f4d2e2411041f6759450300000014000000330000000800000011041f6d2e082b2b0617600a2b290618600a2b23061e600a2b1d0f00283500000a170717596f4100000a06734200000a0c2b1b140c2b17000717590b0716fe0416fe010d093a66ffffff140c2b00082a00000013300300530100000f000011000275300000010a0614fe010c082d650003066f4300000a733900000a810500000104066f4400000a733d00000a810600000105066f4500000a733d00000a81060000010e04066f4600000a734700000a81090000010e0515733d00000a81060000010e0615733d00000a810600000138dd00000002750100001b0b072c0b078e691cfe0116fe012b01170c082d78000307189a742c000001733900000a81050000010407199aa532000001733d00000a810600000105071a9aa532000001733d00000a81060000010e04071b9aa533000001734700000a81090000010e0507169aa532000001733d00000a81060000010e0607179aa532000001733d00000a81060000012b4b0314283200000a81050000010415733d00000a81060000010515733d00000a81060000010e0416734700000a81090000010e0515733d00000a81060000010e0615733d00000a81060000012a00133002007b00000010000011000214283200000a283300000a25281300000a2d110f00283400000a281500000a281600000a281300000a16fe010c082d0916734700000a0b2b3e03280f0000060a062c110f00283500000a283600000a16fe012b01160c082d0916734700000a0b2b15060f00283500000a6f4800000a734700000a0b2b00072a0013300300c600000011000011000214283200000a283300000a25281300000a2d110f00283400000a281500000a281600000a281300000a16fe010c082d07020b388b00000003280f0000060a062c110f00283500000a283600000a16fe012b01160c082d04020b2b670414283200000a283300000a25281300000a2d110f02283400000a281500000a281600000a281300000a16fe010c082d1a060f00283500000a7e4900000a6f4a00000a733900000a0b2b1c060f00283500000a0f02283500000a6f4a00000a733900000a0b2b00072a0000133004002f01000012000011000214283200000a283300000a25281300000a2d110f00283400000a281500000a281600000a281300000a16fe01130511052d0814130438f000000003280f0000060a062c110f00283500000a283600000a16fe012b0116130511052d0814130438c6000000060f00283500000a6f4b00000a0b076f4c00000a6f4d00000a8d0100001b0c160d388c0000000008091c8d01000001a208099a16158c32000001a208099a17098c32000001a208099a18076f4c00000a096f4e00000a6f4300000aa208099a19076f4c00000a096f4e00000a6f4400000a8c32000001a208099a1a076f4c00000a096f4e00000a6f4500000a8c32000001a208099a1b076f4c00000a096f4e00000a6f4600000a8c33000001a2000917580d09088e69fe04130511053a65ffffff0813042b0011042a00133003000301000011000011000214283200000a283300000a25281300000a2d110f00283400000a281500000a281600000a281300000a16fe010c082d0c14283200000a0b38c300000003280f0000060a062c110f00283500000a283600000a16fe012b01160c082d0c14283200000a0b38970000000f02284f00000a2d0f0f02285000000a16fe0216fe012b01170c082d43060f00283500000a6f5100000a0f02285000000a6f5200000a6f4c00000a0f03284f00000a2d090f03285000000a2b01166f4e00000a6f4300000a733900000a0b2b37060f00283500000a6f4b00000a6f4c00000a0f03284f00000a2d090f03285000000a2b01166f4e00000a6f4300000a733900000a0b2b00072a00133004007401000013000011000214283200000a283300000a25281300000a2d110f00283400000a281500000a281600000a281300000a16fe01130711072d08141306383501000003280f0000060a062c110f00283500000a283600000a16fe012b0116130711072d08141306380b010000735300000a0b060f00283500000a6f5100000a0c160d38d90000000016130438ad000000001c8d010000011305110516098c32000001a211051711048c32000001a211051808096f5200000a6f4c00000a11046f4e00000a6f4300000aa211051908096f5200000a6f4c00000a11046f4e00000a6f4400000a8c32000001a211051a08096f5200000a6f4c00000a11046f4e00000a6f4500000a8c32000001a211051b08096f5200000a6f4c00000a11046f4e00000a6f4600000a8c33000001a20711056f5400000a0000110417581304110408096f5200000a6f4c00000a6f4d00000afe04130711073a35ffffff000917580d09086f5500000afe04130711073a15ffffff0713062b0011062a133003007d00000014000011000214283200000a283300000a25281300000a2d110f00283400000a281500000a281600000a281300000a16fe010c082d04140b2b4503280f0000060a062c110f00283500000a283600000a16fe012b01160c082d15178d2c0000010d09160f00283500000aa2090b2b10060f00283500000a6f5600000a0b2b00072a4a00285800000a72010000706f5900000a002a1e02285a00000a2a133002001b0000001500001100027b0100000414fe0116fe010b072d04170a2b04160a2b00062a260002147d010000042a000000133002006000000016000011000314281100000a281200000a25281300000a2d110f01281400000a281500000a281600000a281300000a16fe010a062d022b2b027b0100000414fe0116fe010a062d0f020f01281700000a7d010000042b0c02027b010000047d010000042a133002004000000016000011000f017b0100000414fe0116fe010a062d022b2b027b0100000414fe0116fe010a062d0f020f017b010000047d010000042b0c02027b010000047d010000042a13300200360000001700001100027b0100000414fe0116fe010c082d0c1203fe1504000001090b2b17027b010000040a02147d0100000406732400000a0b2b00072a00001b300600120600001800001100d006000002285e00000a0a066f5f00000a0b076f6000000a6f6100000a0c736200000a0d286300000a13040f00286400000a2d0c0f00286500000a16fe012b0116131311133a0b020000001a8d0500000113051105168f0500000108733900000a81050000011105178f05000001721d00007008286600000a286700000a72a600007008286600000a7e4900000a286800000a733900000a81050000011105188f0500000172d000007008286600000a7e4900000a286900000a733900000a81050000011105198f050000011e8d2c0000011314111416722a01007008286600000aa2111417286700000aa21114187256010070a2111419286700000aa211141a7280010070076f6a00000a286600000aa211141b286700000aa211141c7280010070076f6b00000a286600000aa211141d7e4900000aa21114286c00000a733900000a8105000001001105198f050000011105198f050000017105000001286700000a283200000a286d00000a729c010070283200000a286d00000a8105000001076f6a00000a286e00000a130600110613151613162b3e111511169113071105198f05000001257105000001120772ae010070286f00000a181f306f7000000a283200000a286d00000a8105000001111617581316111611158e69fe04131311132db400de2a1308001105198f0500000125710500000111086f7100000a283200000a286d00000a810500000100de00001105198f050000011105198f050000017105000001286700000a283200000a286d00000a72b2010070283200000a286d00000a81050000010911056f7200000a0000076f7300000a130900110913171613163889030000111711169a130a00110a6f7400000a130b00110b13181613193853030000111811199a130c00110c1104fe0116fe01131311132d25000f00286400000a2d0c0f00287500000a16fe012b0117131311132d053814030000002b17000f00286400000a16fe01131311132d0538fb02000000110cd01c000001285e00000a176f7600000a130d110d2c0c110d8e6916fe0116fe012b0116131311132d0538ca0200001a8d050000011305110d169a751c000001130e1105168f05000001110e6f7700000a733900000a81050000011105168f05000001283400000a2d171105168f05000001283500000a283600000a16fe012b0116131311132d191105168f05000001110c6f7800000a733900000a81050000011105178f05000001720e0200701105168f0500000171050000018c05000001286600000a286700000a72910200701105168f0500000171050000018c05000001286600000a7e4900000a286800000a733900000a8105000001d007000001285e00000a110c6f7900000afe0116fe01131311132d3a1105188f0500000172bb0200701105168f0500000171050000018c05000001286600000a7e4900000a286900000a733900000a81050000012b381105188f05000001720b0300701105168f0500000171050000018c05000001286600000a7e4900000a286900000a733900000a81050000011105198f05000001725d0300701105168f0500000171050000018c05000001286600000a7e4900000a286900000a733900000a8105000001110c6f7a00000a130f7e4900000a131000110f131a16131b2b51111a111b9a1311001110283600000a131311132d0e11107295030070286900000a13101110729b03007011116f7b00000a286600000a11116f7c00000a142820000006287d00000a131000111b1758131b111b111a8e69fe04131311132da11105198f050000011105198f05000001710500000172a70300701110286600000a283200000a286d00000a286700000a283200000a286d00000a72b3030070110c6f7900000a110e6f7e00000a2820000006286600000a283200000a286d00000a286700000a283200000a286d00000a72f9030070283200000a286d00000a286700000a283200000a286d00000a72ff03007008110a6f7f00000a110c6f7800000a288000000a283200000a286d00000a81050000010911056f7200000a0000111917581319111911188e69fe04131311133a9cfcffff00111617581316111611178e69fe04131311133a66fcffff096f8100000a13122b0011122a00000110000000004a019fe9012a460000011330030052000000190000110002750400001b0a0306168f05000001710500000181050000010406178f05000001710500000181050000010506188f05000001710500000181050000010e0406198f05000001710500000181050000012a0000133002002a0200001a00001100d004000001285e00000a02fe0116fe010b072d0b723f0400700a3808020000d009000001285e00000a02fe0116fe010b072d0b72610400700a38e9010000d04a000001285e00000a02fe0116fe010b072d0b726d0400700a38ca010000d04b000001285e00000a02fe0116fe010b072d0b72810400700a38ab010000d04c000001285e00000a02fe0116fe010b072d0b72990400700a388c010000d00b000001285e00000a02fe0116fe010b072d0b72b10400700a386d010000d04d000001285e00000a02fe0116fe010b072d0b72c70400700a384e010000d04e000001285e00000a02fe0116fe010b072d0b72e90400700a382f010000d04f000001285e00000a02fe0116fe010b072d0b720b0500700a3810010000d050000001285e00000a02fe0116fe010b072d0b726d0400700a38f1000000d006000001285e00000a02fe0116fe010b072d0b72310500700a38d2000000d051000001285e00000a02fe0116fe010b072d0b723d0500700a38b3000000d052000001285e00000a02fe0116fe010b072d0b724f0500700a3894000000d053000001285e00000a02fe0116fe010b072d08725f0500700a2b78d005000001285e00000a02fe0116fe010b072d08726d0500700a2b5cd054000001285e00000a02fe0116fe010b072d08728d0500700a2b40d007000001285e00000a02fe0116fe010b072d240003283600000a16fe010b072d0872990500700a2b1672a505007003286600000a0a2b0872bd0500700a2b00062a000013300500380200001b000011000214281100000a281200000a25281300000a2d110f00281400000a281500000a281600000a25281300000a2d140f00281700000a14fe01281500000a281600000a25281300000a2d140f00281800000a16fe01281500000a281600000a281300000a16fe010d092d65000314281100000a281200000a25281300000a2d110f01281400000a281500000a281600000a25281300000a2d140f01281700000a14fe01281500000a281600000a281300000a16fe010d092d101204fe150400000111040c386e010000030c38670100000314281100000a281200000a25281300000a2d110f01281400000a281500000a281600000a25281300000a2d140f01281700000a14fe01281500000a281600000a25281300000a2d140f01281800000a16fe01281500000a281600000a281300000a16fe010d092d07020c38f70000000f00281800000a0f01281800000afe0216fe010d092d0f0f00281800000a8d250000010b2b0d0f01281800000a8d250000010b160a2b1907060f0006288200000a0f0106288200000a60d29c0617580a060f00281800000a2f0c060f01281800000afe042b01160d092dcc0f00281800000a0f01281800000afe0116fe010d092d0907732400000a0c2b6c0f00281800000a0f01281800000afe0216fe010d092d2700078e690a2b0f07060f0006288200000a9c0617580a060f00281800000afe040d092de3002b2500078e690a2b0f07060f0106288200000a9c0617580a060f00281800000afe040d092de30007732400000a0c2b00082a13300500570100001b000011000214281100000a281200000a25281300000a2d110f00281400000a281500000a281600000a25281300000a2d140f00281700000a14fe01281500000a281600000a25281300000a2d140f00281800000a16fe01281500000a281600000a25281300000a2d110314281100000a281200000a281600000a25281300000a2d110f01281400000a281500000a281600000a25281300000a2d140f01281700000a14fe01281500000a281600000a25281300000a2d140f01281800000a16fe01281500000a281600000a281300000a16fe010d092d0d1204fe150400000111040c2b740f00281800000a0f01281800000afe0216fe010d092d0f0f01281800000a8d250000010b2b0d0f00281800000a8d250000010b160a2b1907060f0006288200000a0f0106288200000a5fd29c0617580a060f00281800000a2f0c060f01281800000afe042b01160d092dcc07732400000a0c2b00082a0013300500920200001b000011000214281100000a281200000a25281300000a2d110f00281400000a281500000a281600000a25281300000a2d140f00281700000a14fe01281500000a281600000a25281300000a2d140f00281800000a16fe01281500000a281600000a281300000a16fe010d093a8e000000000314281100000a281200000a25281300000a2d110f01281400000a281500000a281600000a25281300000a2d140f01281700000a14fe01281500000a281600000a281300000a16fe010d092d101204fe150400000111040c38c5010000160a2b170f01281700000a060f0106288200000a66d29c0617580a060f01281800000afe040d092ddb030c38950100000314281100000a281200000a25281300000a2d110f01281400000a281500000a281600000a25281300000a2d140f01281700000a14fe01281500000a281600000a25281300000a2d140f01281800000a16fe01281500000a281600000a281300000a16fe010d092d3100160a2b170f00281700000a060f0006288200000a66d29c0617580a060f00281800000afe040d092ddb020c38fb0000000f00281800000a0f01281800000afe0216fe010d092d0f0f00281800000a8d250000010b2b0d0f01281800000a8d250000010b160a2b1907060f0006288200000a0f0106288200000a61d29c0617580a060f00281800000a2f0c060f01281800000afe042b01160d092dcc0f00281800000a0f01281800000afe0116fe010d092d0907732400000a0c2b700f00281800000a0f01281800000afe0216fe010d092d2900078e690a2b1107060f0006288200000a66d29c0617580a060f00281800000afe040d092de1002b2700078e690a2b1107060f0106288200000a66d29c0617580a060f00281800000afe040d092de10007732400000a0c2b00082a000013300400a50000001c000011000214281100000a281200000a25281300000a2d110f00281400000a281500000a281600000a25281300000a2d140f00281700000a14fe01281500000a281600000a25281300000a2d140f00281800000a16fe01281500000a281600000a281300000a16fe010c082d0c1203fe1504000001090b2b2d160a2b170f00281700000a060f0006288200000a66d29c0617580a060f00281800000afe040c082ddb020b2b00072a00000013300400f60000001d000011000214281100000a281200000a25281300000a2d110f00281400000a281500000a281600000a25281300000a2d140f00281700000a14fe01281500000a281600000a25281300000a2d140f00281800000a16fe01281500000a281600000a281300000a16fe010d092d0d1204fe150400000111040c2b7d0f02284f00000a2d0f0f02285000000a16fe0116fe012b01160d092d0914281100000a0c2b570f01284f00000a16fe010d092d090f0116283d00000a00731b00000a0a060f00281700000a0f01285000000a0f02285000000a6f2100000a00066f2300000a0b066f2500000a00066f8300000a0007732400000a0c2b00082a0000133002006f0000000b000011000214283200000a283300000a25281300000a2d110f00283400000a281500000a281600000a25281300000a2d160f00283500000a283600000a281500000a281600000a281300000a16fe010b072d0914281100000a0a2b140f00283500000a288400000a732400000a0a2b00062a0013300300890000000a000011000214281100000a281200000a25281300000a2d110f00281400000a281500000a281600000a25281300000a2d140f00281700000a14fe01281500000a281600000a25281300000a2d140f00281800000a16fe01281500000a281600000a281300000a16fe010b072d0914283200000a0a2b140f00281700000a288500000a733900000a0a2b00062a000000133002002f0000001e000011000214fe0116fe010b072d09000314510414512b1902a5560000010a031200288600000a51041200288700000a512a001b300500490100001f000011000214281100000a281200000a25281300000a2d110f00281400000a281500000a281600000a281300000a16fe01130911092d08141308380a010000738800000a0f00281700000a732700000a288900000a0a0614fe0116fe01130911092d0814130838de0000000675580000010b0714fe01130911092d0807130838c5000000066f8a00000a0c738b00000a0d081f3c6f8c00000a1304001104130a16130b2b40110a110b9a1305000011056f8d00000a14fe01130911092d170911056f7800000a110506146f8e00000a6f8f00000a0000de05260000de000000110b1758130b110b110a8e69fe04130911092db2081f3c6f9000000a1306001106130c16130b2b2f110c110b9a130700000911076f7800000a1107066f9100000a6f8f00000a0000de05260000de000000110b1758130b110b110c8e69fe04130911092dc30913082b0011082a000000011c00000000aa002bd500050100000100000c011a260105010000011b3006003702000020000011000214283200000a283300000a25281300000a2d110f00283400000a281500000a281600000a25281300000a2d160f00283500000a283600000a281500000a281600000a25281300000a2d110314281100000a281200000a281600000a25281300000a2d110f01281400000a281500000a281600000a25281300000a2d140f01281700000a14fe01281500000a281600000a25281300000a2d160f01281700000a8e6916fe01281500000a281600000a281300000a16fe01130811082d0d16733d00000a13073869010000738800000a0a060f01281700000a732700000a6f8900000a75580000010b072c0e076f9300000a16fe0116fe012b0116130811082d0d16733d00000a13073826010000160c7e4900000a0d7e4900000a1304739400000a130500076f9500000a6f9600000a13092b5811096f9700000a13060072d90500701106286600000a0d72e7050070088c32000001286600000a130411056f9800000a72f9050070088c32000001289900000a0711066f9a00000a739b00000a6f9c00000a260817580c0011096f9d00000a130811082d9bde1d11097563000001130a110a14fe01130811082d08110a6f9e00000a00dc00110572030600700f00283500000a09176f9f00000a1104176f9f00000a288000000a6fa000000a001105724506007073a100000a6fa200000a0011056fa300000a6fa400000a0011056fa500000a0c11056fa300000a6fa600000a0011056fa300000a6fa700000a0011056fa700000a0008733d00000a13072b0011072a000110000002003201699b011d000000001b3004008603000021000011000214283200000a283300000a25281300000a2d110f00283400000a281500000a281600000a25281300000a2d160f00283500000a283600000a281500000a281600000a25281300000a2d110314281100000a281200000a281600000a25281300000a2d110f01281400000a281500000a281600000a25281300000a2d140f01281700000a14fe01281500000a281600000a25281300000a2d160f01281700000a8e6916fe01281500000a281600000a25281300000a2d110414281100000a281200000a281600000a25281300000a2d110f02281400000a281500000a281600000a25281300000a2d140f02281700000a14fe01281500000a281600000a25281300000a2d160f02281700000a8e6916fe01281500000a281600000a281300000a16fe01130711072d0d16733d00000a1306384c020000738800000a0a060f01281700000a732700000a6f8900000a75580000010b072c0e076f9300000a16fe0116fe012b0116130711072d0d16733d00000a13063809020000160c72790600700f00283500000a286600000a0d739400000a130400076f9500000a6f9600000a13082b5211086f9700000a1305000972970600701105088c3200000128a800000a286900000a0d11046f9800000a72f9050070088c32000001289900000a0711056f9a00000a739b00000a6f9c00000a260817580c0011086f9d00000a130711072da1de1d110875630000011309110914fe01130711072d0811096f9e00000a00dc00060f02281700000a732700000a6f8900000a75580000010b072c0e076f9300000a16fe0116fe012b0116130711072d0d1628a900000a1306382201000009096f4000000a17596faa00000a72bb060070286900000a0d00076f9500000a6f9600000a13082b5211086f9700000a1305000972c90600701105088c3200000128a800000a286900000a0d11046f9800000a72f9050070088c32000001289900000a0711056f9a00000a739b00000a6f9c00000a260817580c0011086f9d00000a130711072da1de1d110875630000011309110914fe01130711072d0811096f9e00000a00dc0009096f4000000a17596faa00000a72ed06007072f10600706fab00000a0d1104096fa000000a001104724506007073a100000a6fa200000a0011046fa300000a6fa400000a0011046fa500000a0c11046fa300000a6fa600000a0011046fa300000a6fa700000a0011046fa700000a0008733d00000a13062b0011062a0000011c00000200a3016306021d000000000200880263eb021d00000000133006008f0000002200001100724506007073a100000a0a066fa400000a00188d680000010b071672fd0600701f0c1f326a73ac00000aa2071772130700701f0c1f326a73ac00000aa20773ad00000a0c0816722b0700706fae00000a00081772370700706fae00000a00285800000a086faf00000a00285800000a086fb000000a00285800000a086fb100000a00285800000a6fb200000a002a002e002c003b003a002d007c002f00200009000d000a00270013300400ea00000023000011000314283200000a283300000a25281300000a2d110f01283400000a281500000a281600000a25281300000a2d160f01283500000a283600000a281500000a281600000a281300000a16fe01130511052d0d16734700000a130438880000000f01283500000a1f0c8d6b00000125d00300000428b400000a176fb500000a0a1a8d250000010b0628b600000a00160c2b290006089a120328b700000a16fe01130511052d060708099c2b0a16734700000a13042b32000817580c08068e692f0808078e69fe042b0116130511052dc2071628b800000a0c020828a900000a282e00000613042b0011042a0000133003008701000024000011000214281100000a281200000a25281300000a2d110f00281400000a281500000a281600000a25281300000a2d140f00281700000a14fe01281500000a281600000a281300000a16fe010c082d0c16734700000a0b382b0100000f00281800000a0f01285000000a1e5b5917590a0616fe0416fe010c082d0c16734700000a0b38000100000f01285000000a1e5d0d0917594507000000a20000008a000000720000005900000040000000240000000500000038b50000000f0006288200000a20800000005f16fe0116fe01734700000a0b38ae0000000f0006288200000a1f405f16fe0116fe01734700000a0b38920000000f0006288200000a1f205f16fe0116fe01734700000a0b2b790f0006288200000a1f105f16fe0116fe01734700000a0b2b600f0006288200000a1e5f16fe0116fe01734700000a0b2b480f0006288200000a1a5f16fe0116fe01734700000a0b2b300f0006288200000a185f16fe0116fe01734700000a0b2b180f0006288200000a175f16fe0116fe01734700000a0b2b00072a260002037d020000042a00000013300200250000001a00001100027b0200000414fe0116fe010b072d04140a2b0e027b020000046fba00000a0a2b00062a000000133002001b0000001500001100027b0200000414fe0116fe010b072d04170a2b04160a2b00062a00133001000f00000025000011001201fe1509000002070a2b00062a00133002004800000026000011000214283200000a283300000a25281300000a2d110f00283400000a281500000a281600000a281300000a16fe010c082d0828320000060b2b0c1200fe1509000002060b2b00072a133001000b0000002700001100725f0700700a2b00062a0013300200100000002800001100725f070070733900000a0a2b00062a133002006f00000029000011000214283200000a283300000a25281300000a2d110f00283400000a281500000a281600000a25281300000a2d160f00283500000a283600000a281500000a281600000a281300000a16fe010b072d0916734700000a0a2b140f00283500000a28bb00000a734700000a0a2b00062a0013300200720000002a000011000214283200000a283300000a25281300000a2d110f00283400000a281500000a281600000a25281300000a2d160f00283500000a283600000a281500000a281600000a281300000a16fe010b072d0c1202fe1506000001080a2b140f00283500000a28bc00000a733d00000a0a2b00062a000013300200720000002b000011000214283200000a283300000a25281300000a2d110f00283400000a281500000a281600000a25281300000a2d160f00283500000a283600000a281500000a281600000a281300000a16fe010b072d0c1202fe150b000001080a2b140f00283500000a28bd00000a73be00000a0a2b00062a000013300200720000002b000011000214283200000a283300000a25281300000a2d110f00283400000a281500000a281600000a25281300000a2d160f00283500000a283600000a281500000a281600000a281300000a16fe010b072d0c1202fe150b000001080a2b140f00283500000a28bf00000a73be00000a0a2b00062a000013300200720000002b000011000214283200000a283300000a25281300000a2d110f00283400000a281500000a281600000a25281300000a2d160f00283500000a283600000a281500000a281600000a281300000a16fe010b072d0c1202fe150b000001080a2b140f00283500000a28c000000a73be00000a0a2b00062a000013300200720000002b000011000214283200000a283300000a25281300000a2d110f00283400000a281500000a281600000a25281300000a2d160f00283500000a283600000a281500000a281600000a281300000a16fe010b072d0c1202fe150b000001080a2b140f00283500000a28c100000a73be00000a0a2b00062a000013300200720000002b000011000214283200000a283300000a25281300000a2d110f00283400000a281500000a281600000a25281300000a2d160f00283500000a283600000a281500000a281600000a281300000a16fe010b072d0c1202fe150b000001080a2b140f00283500000a28c200000a73be00000a0a2b00062a000013300200720000002b000011000214283200000a283300000a25281300000a2d110f00283400000a281500000a281600000a25281300000a2d160f00283500000a283600000a281500000a281600000a281300000a16fe010b072d0c1202fe150b000001080a2b140f00283500000a28c300000a73be00000a0a2b00062a0000133002006f0000000b000011000214283200000a283300000a25281300000a2d110f00283400000a281500000a281600000a25281300000a2d160f00283500000a283600000a281500000a281600000a281300000a16fe010b072d0914281100000a0a2b140f00283500000a286e00000a732400000a0a2b00062a0013300200e10000000a000011000214283200000a283300000a25281300000a2d110f00283400000a281500000a281600000a25281300000a2d160f00283500000a283600000a281500000a281600000a281300000a16fe010b072d0c14283200000a0a38830000000314283200000a283300000a25281300000a2d110f01283400000a281500000a281600000a25281300000a2d160f01283500000a283600000a281500000a281600000a281300000a16fe010b072d140f00283500000a28c400000a283200000a0a2b200f00283500000a0f01283500000a283a00000a28c500000a733900000a0a2b00062a00000013300200cf0000002c000011000214283200000a283300000a25281300000a2d110f00283400000a281500000a281600000a25281300000a2d160f00283500000a283600000a281500000a281600000a281300000a16fe010b072d04140a2b790314283200000a283300000a25281300000a2d110f01283400000a281500000a281600000a25281300000a2d160f01283500000a283600000a281500000a281600000a281300000a16fe010b072d0f0f00283500000a28c600000a0a2b1b0f00283500000a0f01283500000a283a00000a28c700000a0a2b00062a4e000302752c000001733900000a81050000012a0042534a4201000100000000000c00000076322e302e35303732370000000005006c000000cc100000237e000038110000b010000023537472696e677300000000e82100006c070000235553005429000010000000234755494400000064290000bc09000023426c6f6200000000000000020000015797a2290902000000fa01330016000001000000730000000c00000003000000410000006600000002000000c70000003a000000010000002c000000020000000300000003000000040000000100000001000000030000000100000000000a0001000000000006007e0077000600850077000a00b0009b000a00ba009b000a002a019b000a0052019b000600930180010e00c401a5010a00d3019b000600960277000a00a6039b0006009d047e04060050053e05060067053e05060084053e050600a3053e050600bc053e050600d5053e050600f0053e0506000b063e05060024067e04060038063e05060051063e05060081066e066300950600000600c406a4060600e406a4060a001d070207060095078b070600bf07a2070600d807a2070600fa07a20706001b08a207060028088b0706002f08a20706007f08a20706009e0877000600a308a2070600ae08a2070600c808a2070600cd08a2070600d408a2070600db08a2070600e208770006000309f7080600440977000e006b09a5010e007809a5010e007e09a50106009c0977000600a20977000e00c009a5010e00c609a5010e00f409a5010600270a0c0a0a00320a02070a00460a02070a00510a02070600670a77000a007d0a02070a009e0a02070600a50a7e040600bb0a7e040600c60a77000600ea0a3e050600000b3e0506001e0b3e050600460b770006008b0b8b070600980b77000600bf0b3e050600e00b3e0506000e0c3e050a005d0c9b000a00650c9b000a006e0c9b000a00770c9b000a00820c9b000a008c0c9b000a00940c9b000a009d0c9b000a00a60c9b000a00af0c9b000a00b90c9b000600c80c77000600f00c80010600370d080d0600530d80010600670d80010600710d3e0506007e0d3e050600b80d3e050a00cc0d02070600e20d80010a00040eee0d0600180e80010a003e0eee0d0a00640eee0d06007a0e77000a00990e860e0a00b30eee0d0a00df0e860e0e00170f010f0a00280f02070a00340f8f000a003e0f02070600850f77000600cf0fa40606001b10a40606002a1077000600301077000600641077000a0079100207060095108b070600a410770000000000010000000000010001008101100021002a00050001000100810110003d002a00050001000a000100100042002a00050001001700092110004b002a000900010019008101100055002a00050002001e00810110005c002a000500020021008101100060002a00050002002d000921100066002a00090002002f00810110006a002a00050003003600000000008a0f000005000300420013010000ea0f0000090004004200010047028f0001005f03230113010710f9075020000000009600c4000a0001003423000000009600ce000a0004005026000000009600d8000a0007003429000000009600e3000a000a00502c000000009600ee0015000d00e02c000000009600f80015000e00702d000000009600030115000f00002e000000009600100115001000902e0000000096001d0115001100202f00000000960034011c001200b82f00000000960043012500140050300000000096005b012e001600e7300000000091006f0137001800fc300000000096009f013f001a00e831000000009100ca0148001c002033000000009100de014f001d008034000000009600ef01660024000835000000009600f9016f002600dc3500000000960006023f002900183700000000960011027a002b00283800000000960021023f002f00a8390000000096002e023f003100313a000000009600390287003300443a00000000861841028b0033004c3a00000000e6094e0293003300733a00000000860059028b003300803a0000000086005e0297003300ec3a00000000860069029d003400383b0000000086006f02a30035007c3b0000000096008002ac003500ac410000000091008702b30036000c420000000091009b02c4003b004444000000009600ad02cb003d008846000000009600b302cb003f00ec47000000009600ba02cb0041008c4a000000009600c10215004300404b000000009600c802d4004400444c000000009600d202df004700c04c000000009600e202e6004800584d000000009100f202ed004900944d0000000096000903f6004c00084f0000000096001403fd004d005c51000000009600210306014f000c550000000096002e0387005200c055000000009600380311015200b8560000000096004a031a0154004b58000000008618410226015600585800000000c60064032b0157008c5800000000e6094e0293005700b4580000000096086d032f015700d05800000000960076033401570024590000000086007c032b0158003c5900000000960084033b0158005859000000009600910345015800d45900000000960098034c015900545a000000009600b20353015a00d45a000000009600c20353015b00545b000000009600d50353015c00d45b000000009600e70353015d00545c000000009600fc0353015e00d45c0000000096000d0453015f00545d0000000096002104df006000d05d0000000096002e045a016100c05e0000000096003a043f0063009b5f000000009100470437006500000001005704000002005d04000003006104000001005704000002005d04000003006104000001005704000002005d04000003006104000001005704000002005d0400000300610400000100640400000100640400000100640400000100640400000100640400000100640400000200690400000100640400000200690400000100640400000200690400000100720402000200770400000100640400000200aa0400000100b40400000100640402000200bc0402000300c20402000400c80402000500cf0402000600d70402000700dd0400000100640400000200b40400000100640400000200b40400000300e30400000100640400000200b40400000100640400000200b40400000300d70400000400dd0400000100640400000200b40400000100640400000200b40400000100bc0400000100dd0400000100ef0400000100720402000200f40402000300f90402000400fe04020005000405000001000b05000002001005000001001605000002001b05000001001605000002001b05000001001605000002001b0500000100640400000100640400000200c20400000300c80400000100bc0400000100bc04000001007204020002005d0402000300bc0400000100640400000100100500000200bc0400000100100500000200bc04000003002105000001006404000002002b0500000100640400000200c204000001002e0500000100320500000100340500000100340500000100340500000100340500000100340500000100340500000100340500000100340500000100340500000100340500000200690400000100340500000200690400000100720402000200390505000d0009000d00610041028b00690041026301710041026301790041026301810041026301890041026301910041026301990041026301a10041026301a90041026801b10041026301b90041026301c10041026d01d10041027301d90041028b00e10041028b00210032077d0121003e07840149004a078d0121004e02930049003207930149005207990121005f07a20121006907a701490074078d0149007d079901e90041028b00f10041028b00f900eb07ab01f900f307ab01f9000b08b10109014102b70111014008c401090146088b00e9005608a20121004102ab0111015e088b00f90064088b00e9004102ab01f9006a08b10111017a08d901210141028b003101a70814023901bc081a02390164088b004101a7082a024901a70839025101a70848025901a708570229003207660229003e07660029004e02930029005f072b016101e9086c0269010c097102690118097702290041026301690122097d0269012e098a0269013709960231004102730161019f01f60261015709080361016907a701610161090d0341004102130389015f072b0189018609a70189016907a7018101900993004900410268014100aa0932036101b2093f034100b80942034100c0091204a101d6091904a901e109a701a901eb091f0431004e02930031005f07a7014100040a3504b101eb093c04140041028b0014002e0a4b04b101e109a70141009f016704c10141028b00c901590aad04d101620a6301090041028b00d90141028b00e1014102b304f1014102c3045100d80a7a055100f30a820509020d0b88051102150b2b011c0041028b001902290b970549004e02930049003a0b930061019e0a9d052102520ba30561015e0ba70561015e0baf050902650b2b010902720b2b0161015e0bb50529007f0b5a0129022104bb0529016403c1056101900bc6053102a20b2b011c002e0a4b040902ae0bcc055100ca0bd2054900d50b93004102eb0bd905e100150b2b014102150b2b013902ff0be10519021c0ce6054902150b2b0149022a0ce10561015e0bed05e1003c0c2b015100500c2b0161019e0af4051c005608fc052100eb095b061101c00c8b00a902d00cbb05a902e10c8006b102000d8606b1025f078606b90241028b00b902470dfe0609005f0de105c90241028b0051008b0d0507d102990d0f07d102a60d1507c902af0d1c075100c20d2207e102a60d2c07e90241028b00f102e109a701f90241028b00c1020f0e57073900240e5d070103320e8606f902550e630761015e0b6907c102eb092c07110341026f0709032e0a75070103710e93001903c00c8b00610161097e072103a30e6301290341026301f902c10e8307f902d00e8a073103ec0e8b002103f10ea70131035e088b003903c00c8b0061019e0aa90731003207b0076101210f7e076101b809420341034102ce0751034102d70751034c0fdf07d101620ae507d101560fe507d101670fe507d101760f8b00610341028b0069034310fd0761019f01070871035310110829015b101808810371101f0889034102b304090064032b01290291036c022902980358082902b2036708590041026e082902c20367082902d50367082902e70367082902fc03670829020d04670829022e047d0829022e04820829023a04dc0829023a04e2082000830078012e00530033092e006b008b092e00430039092e00630077092e00730094092e007b009d092e00230033092e003b0049092e001b0012092e001300f1082e002b0039092e003300f108400083007801600083007801800083007801a00083007801a300e302ba04c00083007801e000830078010001830078012001830078012301cb05ba0440018300780160018300780163019b057801800183007801c0018300a102600283005003800283007801a00283005003c0028300a102e002bb027704c0038300dd04200483007801400483007801600483007801800483007801a00483007801c00483007801e00483007801200583009106400593047801600593047801800593047801a00583007801c00583007801c00683007801e00683007801000783007801200783007801400783007801600783007801800783007801a00783007801c00783007801e00783007801000883008a080100180000000c00cc01e101f3010102210230023f024e025d02840290029b0200031b03290337034803260451046d04ca04cf04d30402065006560660066b0674068a0631079007b607ec07260832083a08410849084d0852085f087508eb08050001000900020000007902a80000007902a80000008c034001020019000300020031000500020032000700260343048e054c06a855000003000480000004000a0080000a060000000000002a00000002000000000000000000000001006e000000000002000000000000000000000001008f000000000002000000000000000000000001007700000000000c000b000000003c4d6f64756c653e005069636b476f6c642e53716c5365727665722e646c6c005365637572697479005069636b476f6c642e53716c536572766572005465787400547269676765727300416c6c426974416e6400436f6d6d6f6e00426974004f7468657200416e790046736f006d73636f726c69620053797374656d004f626a6563740056616c7565547970650053797374656d2e446174610053797374656d2e446174612e53716c547970657300494e756c6c61626c650053716c42696e61727900446573456e636f6465004465734465636f64650054646573456e636f646500546465734465636f6465004d643543727970746f005368613143727970746f0053686132353643727970746f0053686133383443727970746f0053686135313243727970746f0053716c537472696e6700456e636f64696e67537472696e6700456e636f64696e6742696e6172790053716c496e74333200456e636f64696e6742696e617279436f756e740046696c6c526f7753706c69744974656d0053797374656d2e436f6c6c656374696f6e730049456e756d657261626c650053706c69740053797374656d2e546578742e526567756c617245787072657373696f6e730052656765780047657452656765780053716c426f6f6c65616e0046696c6c526f7752656765784974656d005265676578546573740052656765785265706c6163650052656765784d617463680052656765784d6174636856616c75650052656765784d61746368657300526567657853706c69740054726967676572002e63746f72005f56616c7565006765745f49734e756c6c00496e697400416363756d756c617465004d65726765005465726d696e6174650049734e756c6c0047657453716c0046696c6c526f7753716c4974656d00547970650047657453716c547970654465636c617265004269744f7200426974416e6400426974586f72004269744e6f740053756242696e6172790047657442617365363442696e61727900476574426173653634537472696e670046696c6c526f7744696374696f6e617279456e7472790044696374696f6e61727900417070656e645265636f7264005570646174655265636f726400416e794d6574686f64005465737442696e61727941744269744950005465737442696e6172794174426974496e646578005f416e7900546f537472696e67006765745f4e756c6c005061727365004d6574686f6431004d6574686f6432004e756c6c0045786973747300476574417474726962757465730053716c4461746554696d65004765744372656174696f6e54696d65004765744372656174696f6e54696d65557463004765744c61737441636365737354696d65004765744c61737441636365737354696d65557463004765744c617374577269746554696d65004765744c617374577269746554696d655574630052656164416c6c42797465730052656164416c6c546578740052656164416c6c4c696e65730046696c6c526f774c696e654974656d00696e707574006b6579006976006461746100656e636f64696e67006974656d00726573756c740053797374656d2e52756e74696d652e496e7465726f705365727669636573004f757441747472696275746500736570617261746f72007061747465726e0076616c756500696e646578006c656e6774680073756363657373006d617463680067726f7570007265706c6163656d656e74006e657874006e616d650064726f70006772616e74006372656174650074797065007461626c65006c65667400726967687400636f6e646974696f6e00697000616e7900730070617468006c696e650053797374656d2e5265666c656374696f6e00417373656d626c795469746c6541747472696275746500417373656d626c794465736372697074696f6e41747472696275746500417373656d626c79436f6e66696775726174696f6e41747472696275746500417373656d626c79436f6d70616e7941747472696275746500417373656d626c7950726f6475637441747472696275746500417373656d626c79436f7079726967687441747472696275746500417373656d626c7954726164656d61726b41747472696275746500417373656d626c7943756c7475726541747472696275746500436f6d56697369626c6541747472696275746500417373656d626c7956657273696f6e41747472696275746500417373656d626c7946696c6556657273696f6e4174747269627574650053797374656d2e446961676e6f73746963730044656275676761626c6541747472696275746500446562756767696e674d6f6465730053797374656d2e52756e74696d652e436f6d70696c6572536572766963657300436f6d70696c6174696f6e52656c61786174696f6e734174747269627574650052756e74696d65436f6d7061746962696c697479417474726962757465004d6963726f736f66742e53716c5365727665722e5365727665720053716c46756e6374696f6e417474726962757465006f705f496d706c69636974006f705f457175616c697479006f705f54727565006f705f426974776973654f72006765745f56616c7565006765745f4c656e677468006f705f46616c7365006f705f42697477697365416e640053797374656d2e494f004d656d6f727953747265616d0053797374656d2e53656375726974792e43727970746f6772617068790044455343727970746f5365727669636550726f76696465720053796d6d6574726963416c676f726974686d007365745f4b6579007365745f4956004943727970746f5472616e73666f726d00437265617465456e63727970746f720043727970746f53747265616d0053747265616d0043727970746f53747265616d4d6f646500577269746500466c75736846696e616c426c6f636b00546f417272617900436c6f736500436c65617200437265617465446563727970746f72005265616400547269706c6544455343727970746f5365727669636550726f76696465720042797465004d4435004372656174650048617368416c676f726974686d00436f6d7075746548617368005348413100534841323536005348413338340053484135313200537472696e670049734e756c6c4f72456d7074790053797374656d2e5465787400456e636f64696e67006765745f44656661756c7400476574537472696e6700476574456e636f64696e670047657442797465730047657442797465436f756e7400537472696e6753706c69744f7074696f6e73006765745f436861727300537562737472696e670052656765784f7074696f6e730047726f75700043617074757265006765745f496e646578006765745f5375636365737300496e74333200426f6f6c65616e0049734d6174636800456d707479005265706c616365004d617463680047726f7570436f6c6c656374696f6e006765745f47726f757073006765745f436f756e74006765745f4974656d004d61746368436f6c6c656374696f6e004d6174636865730053797374656d2e436f6c6c656374696f6e732e47656e65726963004c6973746031004164640053716c547269676765724174747269627574650053716c436f6e746578740053716c50697065006765745f506970650053656e640053657269616c697a61626c654174747269627574650053716c55736572446566696e656441676772656761746541747472696275746500466f726d6174005374727563744c61796f7574417474726962757465004c61796f75744b696e640052756e74696d655479706548616e646c65004765745479706546726f6d48616e646c6500417373656d626c79006765745f417373656d626c7900417373656d626c794e616d65004765744e616d65006765745f4e616d65004d6574686f64426173650047657443757272656e744d6574686f64006765745f497346616c736500456e7669726f6e6d656e74006765745f4e65774c696e6500436f6e636174006765745f4c6f636174696f6e006765745f436f646542617365006f705f4164646974696f6e0046696c65005061644c65667400457863657074696f6e006765745f4d657373616765004765744578706f727465645479706573004d6574686f64496e666f004765744d6574686f6473006765745f497354727565004d656d626572496e666f00476574437573746f6d41747472696275746573006765745f52657475726e5479706500506172616d65746572496e666f00476574506172616d6574657273006765745f506172616d6574657254797065006765745f5461626c65446566696e6974696f6e006765745f46756c6c4e616d650053716c427974650053716c42797465730053716c43686172730053716c446563696d616c0053716c446f75626c650053716c477569640053716c496e7431360053716c496e7436340053716c4d6f6e65790053716c53696e676c650053716c586d6c00446973706f736500436f6e766572740046726f6d426173653634537472696e6700546f426173653634537472696e670044696374696f6e617279456e747279006765745f4b65790053797374656d2e52756e74696d652e53657269616c697a6174696f6e2e466f726d6174746572732e42696e6172790042696e617279466f726d617474657200446573657269616c697a65004944696374696f6e617279004765745479706500486173687461626c650050726f7065727479496e666f0042696e64696e67466c6167730047657450726f70657274696573004765744765744d6574686f640047657456616c7565007365745f4974656d004669656c64496e666f004765744669656c64730053716c50726f6365647572654174747269627574650049436f6c6c656374696f6e0053797374656d2e446174612e53716c436c69656e740053716c436f6d6d616e64006765745f4b6579730049456e756d657261746f7200476574456e756d657261746f72006765745f43757272656e740053716c506172616d65746572436f6c6c656374696f6e006765745f506172616d65746572730053716c506172616d65746572004d6f76654e6578740049446973706f7361626c650053797374656d2e446174612e436f6d6d6f6e004462436f6d6d616e64007365745f436f6d6d616e64546578740053716c436f6e6e656374696f6e007365745f436f6e6e656374696f6e006765745f436f6e6e656374696f6e004462436f6e6e656374696f6e004f70656e00457865637574654e6f6e51756572790053797374656d2e436f6d706f6e656e744d6f64656c00436f6d706f6e656e740052656d6f76650053716c4d657461446174610053716c4462547970650053716c446174615265636f726400536574537472696e670053656e64526573756c747353746172740053656e64526573756c7473526f770053656e64526573756c7473456e640043686172003c50726976617465496d706c656d656e746174696f6e44657461696c733e7b44443536394543392d424135412d343231342d413845392d3136343041393634323733347d00436f6d70696c657247656e657261746564417474726962757465005f5f5374617469634172726179496e69745479706553697a653d32340024246d6574686f643078363030303032642d310052756e74696d6548656c706572730041727261790052756e74696d654669656c6448616e646c6500496e697469616c697a654172726179005265766572736500547279506172736500426974436f6e76657274657200546f496e7433320053716c55736572446566696e6564547970654174747269627574650046696c6541747472696275746573004461746554696d6500000000001b5400720069006700670065007200200046004900520045004400008087490046002000200045005800490053005400530020002800530045004c0045004300540020002a002000460052004f004d0020005b007300790073005d002e005b0061007300730065006d0062006c006900650073005d0020005700480045005200450020005b006e0061006d0065005d0020003d0020004e0027007b0030007d002700290001290900440052004f005000200041005300530045004d0042004c00590020005b007b0030007d005d0000594700520041004e0054002000450058004500430055005400450020004f004e00200041005300530045004d0042004c0059003a003a005b007b0030007d005d00200054004f0020005b007000750062006c00690063005d00002b430052004500410054004500200041005300530045004d0042004c00590020005b007b0030007d005d000029090041005500540048004f00520049005a004100540049004f004e0020005b00640062006f005d00001b09002d002d00460052004f004d00200027007b0030007d00270001110900460052004f004d0020003000780000037800005b0900570049005400480020005000450052004d0049005300530049004f004e005f0053004500540020003d002000530041004600450020002d002d00450058005400450052004e0041004c005f00410043004300450053005300018081490046002000200045005800490053005400530020002800530045004c0045004300540020002a002000460052004f004d0020005b007300790073005d002e005b006f0062006a0065006300740073005d0020005700480045005200450020005b006e0061006d0065005d0020003d0020004e0027007b0030007d002700290001290900440052004f0050002000460055004e004300540049004f004e0020005b007b0030007d005d00004f4700520041004e0054002000530045004c0045004300540020004f004e0020005b00640062006f005d002e005b007b0030007d005d00200054004f0020005b007000750062006c00690063005d0000514700520041004e0054002000450058004500430055005400450020004f004e0020005b00640062006f005d002e005b007b0030007d005d00200054004f0020005b007000750062006c00690063005d0000374300520045004100540045002000460055004e004300540049004f004e0020005b00640062006f005d002e005b007b0030007d005d0000052c002000000b40007b0030007d002000000b28007b0030007d0029000045520045005400550052004e00530020007b0030007d0020005700490054004800200045005800450043005500540045002000410053002000430041004c004c0045005200000541005300003f450058005400450052004e0041004c0020004e0041004d00450020005b007b0030007d005d002e005b007b0031007d005d002e005b007b0032007d005d0000215b00760061007200620069006e006100720079005d0028004d00410058002900000b5b006200690074005d0000135b00740069006e00790069006e0074005d0000175b00760061007200620069006e006100720079005d0000175b0063006800610072005d0028004d0041005800290000155b006400610074006500740069006d0065005d0000215b0064006500630069006d0061006c005d002800310038002c0020003800290000215b006e0075006d0065007200690063005d002800310038002c0020003800290000255b0075006e0069007100750065006900640065006e007400690066006900650072005d00000b5b0069006e0074005d0000115b0062006900670069006e0074005d00000f5b006d006f006e00650079005d00000d5b007200650061006c005d00001f5b006e0076006100720063006800610072005d0028004d00410058002900000b5b0078006d006c005d00000b5400410042004c00450000175400410042004c004500200028007b0030007d002900001b5b00730071006c005f00760061007200690061006e0074005d00000d2c005b007b0030007d005d0000112c00400070005f005f007b0030007d000009400070005f005f00004149004e005300450052005400200049004e0054004f0020007b0030007d0028007b0031007d0029002000560041004c0055004500530028007b0032007d002900003363006f006e007400650078007400200063006f006e006e0065006300740069006f006e0020003d0020007400720075006500001d55005000440041005400450020007b0030007d002000530045005400002320005b007b0030007d005d0020003d002000400070005f005f007b0031007d002c00000d200057004800450052004500002320005b007b0030007d005d0020003d002000400070005f005f007b0031007d00090000030900000b200041004e0044002000001543007500730074006f006d006500720049004400001743006f006d00700061006e0079004e0061006d006500000b41004c0046004b004900002741006c006600720065006400730020004600750074007400650072006b006900730074006500000b480065006c006c006f000000c99e56dd5aba1442a8e91640a96427340008b77a5c561934e0890a0003111111111111111106000111111111080002111511111115080002111111151115080002111911151115070002011c101115080002121d1115111506000112211115160007011c1011151011191011191011251011191011190800021125111511150a000311151115111511150c000411151115111511191119030000010320000103061d0503200002052001011111052001011114042000111103280002060001121d1125100005011c1011151011151011151011150600020e12290e0800021111111111110a000311111111111911190600011111111506000111151111080003011c101c101c060001121d11110800021119111511110a0003111911151111111108000211251111111508000211251111111902061c042001011c0320000e040000112406000111241115040000111504080011240600011125111506000111191115060001112d1115080002111511151115042001010e04200101020520010111650420010108040100000006000111111d050800021125111111110500010211250500011125020800021125112511250420001d0503200008052001011d050520001280810c20030112808912808111808d072003011d0508080c070512751279128085111102072003081d0508081107081275127912808512751d05081111020d07051275128091128085111102120708127512809112808512751d05081111020500001280990620011d051d050807031280991111020500001280a10807031280a11111020500001280a50807031280a51111020500001280a90807031280a91111020500001280ad0807031280ad11110205000111150e040001020e0500001280b50520010e1d050600011280b50e0507021115020520011d050e050702111102042001080e0507021119025401000200540e1146696c6c526f774d6574686f644e616d651046696c6c526f7753706c69744974656d540e0f5461626c65446566696e6974696f6e185b726573756c745d205b6e766172636861725d284d4158290920021d0e1d0e1180b9070703121d021d0e04200103080520020e0808072002010e1180bd0a07051180bd0812210203021d1c0807031280c11d1c02042001020e070703122111250202060e0520020e0e0e070703122111150280c001000200540e1146696c6c526f774d6574686f644e616d651046696c6c526f7752656765784974656d540e0f5461626c65446566696e6974696f6e80835b76616c75655d205b6e766172636861725d284d415829204e554c4c2c205b696e6465785d205b696e745d204e554c4c2c205b6c656e6774685d205b696e745d204e554c4c2c205b737563636573735d205b6269745d204e554c4c2c205b6d617463685d205b696e745d204e554c4c2c205b67726f75705d205b696e745d204e554c4c0620011280d10e0520001280d50620011280c1080e070612211280d11d1d1c08121d020620011280d90e0620011280d10807151280dd011d1c0520010113001507081221151280dd011d1c1280d908081d1c121d020520011d0e0e0907041221121d021d0e3501000300540e044e616d650754726967676572540e06546172676574055461626c65540e054576656e740a464f52205550444154450500001280e9062001011180f5080100010000000000062001011180fd0407020202030701020907041d051111021111809b01000200540e1146696c6c526f774d6574686f644e616d650e46696c6c526f7753716c4974656d540e0f5461626c65446566696e6974696f6e615b6e616d655d205b6e766172636861725d284d4158292c205b64726f705d205b6e766172636861725d284d4158292c205b6772616e745d205b6e766172636861725d284d4158292c205b6372656174655d205b6e766172636861725d284d415829070001122911810105200012810505200012810908151280dd011d111505000012810d0500020e0e1c0300000e0700040e0e0e0e0e0500020e0e0e0500010e1d0e0500011d050e0420010e0e0520020e08030520001d12290620001d12811d0720021d1c12290204200012290620001d1281250600030e0e0e0e0700040e0e1c1c1c0520001d130049071c12291281050e151280dd011d111512810d1d11151d05051281191d122912291d12811d12811d1d1c12711d1281250e128125121d021d0e1d05081d12291d12811d081d12812508031d11150507011d11150407020e0204200105080a0705081d0511110211110807040811110211110b070512751d0511110211110500010e1d050320001c060702118159026c01000200540e1146696c6c526f774d6574686f644e616d651646696c6c526f7744696374696f6e617279456e747279540e0f5461626c65446566696e6974696f6e2a5b6b65795d205b73716c5f76617269616e745d2c205b76616c75655d205b73716c5f76617269616e745d0620011c1280890920011d12816911816d05200012811d0620021c1c1d1c052002011c1c0920011d12817111816d0420011c1c25070d1c12816112291281651d1281691281691d128171128171121d021d128169081d1281710520001281790520001281810520001281850500020e1c1c052002010e1c0820011281891281890420010e080620010112819505200012819518070b12815d128161080e0e12817d1c11190212818112818d0600030e0e1c1c05000111190817070a12815d128161080e12817d1c11190212818112818d082003010e1181a50a072001011d1281a105200201080e062001011281a90c07031281951d1281a11281a903061130090002011281b91181bd0920021d0e1d031180b9060001011281b9060002020e1005060002081d05080b07061d0e1d05080511250207070408112502080607021124112407070311241124020307010e04070111150507021125020600011181c90e07070311190211190600011181cd0e062001011181cd070703112d02112d0400010e0e0700020e0e1280b55101000200540e1146696c6c526f774d6574686f644e616d650f46696c6c526f774c696e654974656d540e0f5461626c65446566696e6974696f6e165b6c696e655d205b6e766172636861725d284d4158290500011d0e0e0800021d0e0e1280b5050702121d022001001be695b0e68daee5ba93e887aae5ae9ae4b989e5afb9e8b1a1e5ba9300002001001be5ae9ee78eb0e695b0e68daee5ba93e689a9e5b195e5afb9e8b1a100000501000000000f01000a486f6e675368696a696e00002d010028e78988e69d83e68980e69c8920284329207777772e486f6e675368696a696e2e636f6d203230313100001301000e323031302e312e32382e3135343600000801000701000000000801000800000000001e01000100540216577261704e6f6e457863657074696f6e5468726f777301000000009042614b00000000020000005f000000ec920000ec7400005253445384476e5fd40e35449edfe20d76f69ca3040000004c3a5c486f6e675368696a696e2d43235c486f6e675368696a696e2e53716c5365727665725c6f626a5c44656275675c5069636b476f6c642e53716c5365727665722e70646200007493000000000000000000008e93000000200000000000000000000000000000000000000000000080930000000000000000000000005f436f72446c6c4d61696e006d73636f7265652e646c6c0000000000ff2500204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000001800008000000000000000000000000000000100010000003000008000000000000000000000000000000100000000004800000058a00000c80300000000000000000000c80334000000560053005f00560045005200530049004f004e005f0049004e0046004f0000000000bd04effe000001000100da070a061c000100da070a061c003f000000000000000400000002000000000000000000000000000000440000000100560061007200460069006c00650049006e0066006f00000000002400040000005400720061006e0073006c006100740069006f006e00000000000000b00428030000010053007400720069006e006700460069006c00650049006e0066006f0000000403000001003000300030003000300034006200300000002c000a00010043006f006d006d0065006e007400730000009e5bb07370656e63935e6962555cf95b618c000038000b00010043006f006d00700061006e0079004e0061006d0065000000000048006f006e0067005300680069006a0069006e00000000003c000a000100460069006c0065004400650073006300720069007000740069006f006e000000000070656e63935eea819a5b494ef95b618c935e000040000f000100460069006c006500560065007200730069006f006e000000000032003000310030002e0031002e00320038002e0031003500340036000000000050001700010049006e007400650072006e0061006c004e0061006d00650000005000690063006b0047006f006c0064002e00530071006c005300650072007600650072002e0064006c006c00000000006800210001004c006500670061006c0043006f00700079007200690067006800740000004872436740620967200028004300290020007700770077002e0048006f006e0067005300680069006a0069006e002e0063006f006d00200032003000310031000000000040000b0001004c006500670061006c00540072006100640065006d00610072006b0073000000000048006f006e0067005300680069006a0069006e00000000005800170001004f0072006900670069006e0061006c00460069006c0065006e0061006d00650000005000690063006b0047006f006c0064002e00530071006c005300650072007600650072002e0064006c006c000000000034000a000100500072006f0064007500630074004e0061006d0065000000000070656e63935eea819a5b494ef95b618c935e000044000f000100500072006f006400750063007400560065007200730069006f006e00000032003000310030002e0031002e00320038002e0031003500340036000000000044000e00010041007300730065006d0062006c0079002000560065007200730069006f006e00000034002e00310030002e003100320038002e0031003500340036000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009000000c000000a03300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
	WITH PERMISSION_SET = SAFE --EXTERNAL_ACCESS





/*
CREATE TABLE ##tab5([id] BIGINT NOT NULL IDENTITY (0, 1), [key] VARCHAR(512) NOT NULL PRIMARY KEY, [value] VARBINARY(MAX) NULL, [version] TIMESTAMP NOT NULL)

select dbo.setitem('aa', 0x23452345, '##tab5')
select dbo.getitem('aa', '##tab5')


select dbo.setitem('aa', 0x23452345, '#')
select dbo.getitem('aa', '#')

select dbo.debug(NULL, NULL)
select dbo.debug('*', '----------------------------------------------------------------')
select dbo.debug('C:\temp\sqlserver.log', 'gggg')
union all
select dbo.debugdeterministic('C:\temp\sqlserver.log', NULL)

select top 5 dbo.debugdeterministic('C:\temp\sqlserver.log', NULL), *
from sys.objects

select dbo.createuuid(-10000000, null), object_id('createuuid'), getdate()
select top 5 dbo.createuuid(-10000000, null), object_id, getdate()
from sys.objects

select * from (
select
 dbo.getidbydays(newid(), dateadd(d, item_id, getdate())) as u, *
from ahcyts.dbo.demo
) t order by u desc


select * from (
select
 dbo.getfullidbyticks(newid(), dbo.getdatetimeticks(getdate(), null) + item_sibling, null) as u,
 dbo.getticksfromid(dbo.getidbyticks(newid(), dbo.getdatetimeticks(getdate(), null) + item_sibling, 1, null), 1, null)- dbo.getdatetimeticks(getdate(), null) g0,
 dbo.getticksfromfullid(dbo.getfullidbyticks(newid(), dbo.getdatetimeticks(getdate(), null) + item_sibling, null), null)- dbo.getdatetimeticks(getdate(), null) g,
 dbo.getticksfromhalfid(dbo.gethalfidbyticks(newid(), dbo.getdatetimeticks(getdate(), null) + item_sibling, null), null)
 - dbo.getdatetimeticks(getdate(), null)
  + convert(bigint, 0x08CF000000000000)
   as u8,
   convert(bigint, 0x08CF000000000000) h,
  *
from ahcyts.dbo.demo
) t order by u desc


*/
